package com.nl.lib_project.entity

import java.util.*
import kotlinx.serialization.Serializable

/** 当前题目，代表这一道题 */
@Serializable
data class Question(
    // from json start
    val text: List<String>?, // 当前EditText类型控件所拼接的文字
    val flowLayoutData: FlowLayoutDatas?, // 老年痴呆ADAS中流式布局所需要的数据集合
    var editBlank: List<EditBlank>?,
    var title: String?, // 题目标题
    var subtitle: String?, // 题目标题
    var note: String?, // 题目注意事项
    // var remark: String?, // 题目备注信息
    var noteImage: String?, // 图片提示
    val type: String?, // 按钮类型
    val option: List<Option>?, // 题目选项
    val id: Int, // 题目的id
    val questionIndex: String?,
    // from json end

    // 判断是否可以重新测试当前的题目
    val isNeedRetest: Boolean = true,
    // 当前所选择的内容key--选择的哪个答案或者填空 value-对应的值
    // 当前如果是 多选和单选 则key：复合填空题的话则对应答的内容和value：都放
    // 用来存放当前题目最终的结果
    var result: LinkedHashMap<String, List<String>>?,
    // 用于存在是否选中了单选操作
    var existOnlySelectList: LinkedList<String>?
)
